/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package vista;

import javax.faces.event.ActionEvent;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import modelo.Carrera;
import modelo.Prestamo;
import servicios.PrestamoLnLocal;

/**
 *
 * @author Administrador
 */
@ManagedBean(name="PrestamoBean")
@SessionScoped
public class PrestamoBean {
    @EJB
    private PrestamoLnLocal prestamoLn;
    private Prestamo prestamo;
    private List<Prestamo> lista;
    private String accion;

    /** Creates a new instance of PrestamoBean */
    public PrestamoBean() {
        prestamo=new Prestamo();
    }

    public Prestamo getPrestamo() {
        return prestamo;
    }

    public void setPrestamo(Prestamo prestamo) {
        this.prestamo = prestamo;
    }

    public List<Prestamo>getLista()
    {

        lista= prestamoLn.getLista();
        return lista;
    }

    public String procesarAccion()
    {
        if (accion.equals("Nuevo"))
            prestamoLn.registrar(prestamo);
        else
            if (accion.equals("Editar"))
               prestamoLn.modificar(prestamo);
            else
                prestamoLn.eliminar(prestamo);

        return "PrestamoList";
    }

    public void prepararNuevo(ActionEvent evt)
    {
        // para inicializa los atributos de Carrera y lo despliegue correctamente
        prestamo=new Prestamo();
        accion="Nuevo";
    }

    public void prepararEditar (ActionEvent evt)
    {
        String elemento=evt.getComponent().getClientId().split(":")[2];
        int e=Integer.parseInt(elemento);
        prestamo=lista.get(e);
        accion="Editar";

    }

     public void prepararEliminar (ActionEvent evt)
    {
        String elemento=evt.getComponent().getClientId().split(":")[2];
        int e=Integer.parseInt(elemento);
        prestamo=lista.get(e);
        accion="Eliminar";

    }

}
